Water marking in a data interval gap

ABSTRACT

A storage device in which file data is divided into multiple blocks for storage on a recording medium is provided. The storage device includes an additional data storing section for storing additional data to be recorded on the recording medium in association with the data to be written, a position determining section for determining recording positions on the recording medium where the blocks should be respectively written, based on the additional data, and a block writing section for writing the respective blocks on the recording positions on the recording medium determined by the recording position determining section. The additional data this defines a gap length between blocks of recorded data. During a read operation, if the gap length does not comport with the additional data, then an error is assumed.

REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.11/395,574, now U.S. Pat. No. 8539181, filed on Mar. 31, 2006, whichclaims priority to Japanese Patent Application No. 2002-306830, filed onOct. 22, 2002, and entitled “Storage Device, Program for ControllingStorage Device, Method for Controlling Storage Device and RecordingMedium.”

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates to a storage device, a program forcontrolling the storage device, a method for controlling the storagedevice and a recording medium. Particularly, the present inventionrelates to a storage device for recording additional data in associationwith data to be recorded when the data to be recorded is divided intomultiple blocks and recorded on a recording medium, a program forcontrolling the storage device, a method for controlling the storagedevice and a recording medium.

2. Description of the Related Art

With a recent increase in demand for distribution of digital data, therehave been developed methods for adding data for identifying digital datato the digital data. For example, Japanese Patent Publication No.2001-518651 discloses a method for incorporating electronic watermarkingdata into digital data such as audio, video and image data.

Since the method of incorporating electronic watermarking data intodigital data itself changes the original digital data, it is notappropriate to apply this method to digital data that cannot be changed,such as a program of an information processing system or accountinginformation. In such a case, therefore, a method of adding data to beused for identification of digital data without changing the digitaldata itself is desirable.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are setforth in the appended claims. The invention itself, however, as well asa preferred mode of use, further objects and advantages thereof, willbest be understood by reference to the following detailed description ofan illustrative embodiment when read in conjunction with theaccompanying drawings, where:

FIG. 1 shows a configuration of storage system 10 according to theembodiment of the present invention;

FIG. 2 shows a configuration of storage device 110 a according to theembodiment of the present invention;

FIG. 3 shows a writing process flow in storage device 110 a according tothe embodiment of the present invention;

FIG. 4 shows a reading process flow in storage device 110 a according tothe embodiment of the present invention;

FIG. 5 shows a reading process flow in storage device 110 a according tothe modified embodiment of the present invention;

FIG. 6 shows data recording formats for recording medium 200 accordingto the embodiment of the present invention, in which (a) shows a casewhere additional data has been recorded multiple times, (b) shows a casewhere the recording position of second record data 630 b has beenchanged, and (c) shows a case where recording position changeinformation is used; and

FIG. 7 shows a configuration of information processing device 100according to the embodiment of the present invention.

DETAILED DESCRIPTION OF THE DRAWINGS

The present invention is now described below with reference to itsembodiments. It should be noted, however, that the embodiments do notlimit the scope of the invention defined by the claims, and all thecombinations of features described in the embodiments are notnecessarily essential for the invention to solve the problem.

FIG. 1 shows a configuration of a storage system 10 according to theembodiment. The storage system 10 according to the embodiment isprovided with an information processing device 100 and storage devices110 a and 110 b.

The information processing device 100 is connected to the storagedevices 110 a and 110 b and accesses the storage devices 110 a and 110 bbased on a request received from another information processing deviceconnected via the network. In other words, when a data write request isreceived from another information processing device, the informationprocessing device 100 sends the data to be written to a storage device110 to which the data should be written and causes the storage device100 to perform a writing process. On the contrary, when a data readrequest is received from another information processing device, theinformation processing device 100 causes a storage device 110 from whichthe data should be read to perform a reading process, and sends the readdata to the information processing device requesting the data. Also, theinformation processing device 100 performs a copy operation betweenrecording media of the storage devices 110 a and 110 b based on, forexample, an instruction from a user of the storage system 10.

FIG. 2 shows a configuration of a storage device 110 a according to theembodiment. When dividing data to be written into multiple blocks andrecording them on a recorded medium, the storage device 110 a accordingto the embodiment incorporates additional data as recording positions ofthe respective blocks. Thus, the additional data can be recorded on therecording medium without changing the data to be written.

The storage device 110 a is provided with a write-control section 210and a read-control section 220 and uses a recording medium 200. Sincethe configuration of the storage device 110 b is almost the same as thatof the storage device 110 a, the description thereof is omitted here.

The recording medium 200 records multiple blocks produced by dividingdata to be written. A magnetic tape conforming to the LTO (LinearTape-Open) standard, for example, is used as the recording medium 200according to the embodiment. Alternatively, other recording media, suchas a magnetic disk, an optical disk, a magneto-optical disk, and asemiconductor memory, may be used as the recording medium 200.

The write-control section 210 receives a write request and data to bewritten from the information processing device 100 and writes the datato be written to the recording medium 200. The write-control section 210comprises an additional data storing section 230, a recording positiondetermining section 235 and a block writing section 240.

The additional data storing section 230 stores additional data to berecorded on the recording medium 200 in association with the data to bewritten. In this case, the additional data may be electronicwatermarking data including device identification information such as aserial number of the storage device 110 a, date and time of writing,identification information for the data to be written which is specifiedby a user of the storage device 110 a, a password for releasing a readrestriction on the data to be written, and the like, which is added toidentify the data to be written. Alternatively, the additional data mayinclude various information, such as fault information for identifying afault caused in writing onto the recording medium 200, which is usuallyconcealed from the user of the storage device 110 a.

The recording position determining section 235 determines recordingpositions on the recording medium 200 where the blocks produced bydividing the data to be written are respectively written, based on theadditional data acquired from the additional data storing section 230.By dividing the data to be written into multiple blocks and causing therecording position determining section 235 to specify recordingpositions where the respective blocks are written, the block writingsection 240 writes the respective blocks to the recording positions onthe recording medium that have been determined by the recording positiondetermining section 235.

The read-control section 220 receives a read request from theinformation processing device 100 and reads data to be read, which hasbeen divided into multiple blocks and recorded on the recording medium200. The read-control section 220 comprises a block reading section 250,a recording position acquiring section 255, an additional dataextracting section 260 and a block readout inhibiting section 265.

The block reading section 250 reads multiple blocks from the recordingmedium 200. The recording position acquiring section 255 acquiresrecording positions on the recording medium 200 where the respectiveblocks are recorded. The recording position acquiring section 255 thencomposes data to be read by putting together the read blocks, and sendsit to the information processing device 100. In this case, the recordingposition acquiring section 255 may acquire from the block readingsection 250 the recording positions specified by the block readingsection 250 to read the respective blocks. The additional dataextracting section 260 extracts additional data recorded on therecording medium 200 in association with the data to be read, from therecording positions corresponding to the blocks, respectively, whichhave been acquired by the recording position acquiring section 255. Theadditional data extracting section 260 sends the additional data to theinformation processing device 100 if it has been set to do so.

In the case where the additional data is electronic watermarking data,the block readout inhibiting section 265 inhibits the blocks from beingread by the block reading section 250 if the additional data extractedby the additional data extracting section 260 does not correspond toelectronic watermarking data to be recorded on the recording medium 200in association with data to be written in a writing process. The blockreadout inhibiting section 265 according to the embodiment may useadditional data stored in the additional data storing section 230 aselectronic watermarking data to be recorded on the recording medium 200in association with data to be written in a writing process. In thiscase, the additional data stored in the additional data storing section230 may be data stored in advance, such as device identificationinformation of the storage device 110 a, or data specified through theinformation processing device 100 when the recording medium 200 is read.

The following functions can be provided by the storage device 110 adescribed above.

(1) Case where Electronic Watermarking Data is Recorded as AdditionalData:

The storage device 110 a can embed electronic watermarking data foridentifying data to be written in a recording medium 200 as recordingpositions of the respective blocks produced by dividing the data to bewritten. Accordingly, identification information of a storage devicewhich has performed writing to the recording medium 200, time and dateof the writing, and the user who has requested the writing, for example,can be embedded in the recording medium 200 as electronic watermarkingdata, and it is possible to prove that the recording medium 200 has beencompletely copied illegally, based on such information.

In some storage devices, information on recording positions of therespective blocks is lost when the recording medium 200 is copied. Inthis case, it is possible to prove that a recording medium is a copiedone by detecting that the same data as that on the recording medium 200is recorded thereon and electronic watermarking data has been lost.

Furthermore, by inhibiting multiple blocks from being read by the blockreading section 250 if recording positions of the blocks read from therecording medium 200 in a reading process of the recording medium 250 donot correspond to valid electronic watermarking data, it is possible toprevent the recording medium 200, from which the electronic watermarkingdata has been lost due to illegal copying, from being read.

(2) Case where Data Other Than Electronic Watermarking Data is Recordedas Additional Data:

In the storage device 110 a, it is possible to record data, whichusually cannot be read by a user of the storage system 10, on arecording medium 200 as additional data. For example, in the storagedevice 110 a, fault information for identifying a fault caused duringwriting to a recording medium is stored in the additional data storingsection 230 and is written as additional data to a recording medium 200together with data to be written. This allows a user or a manufacturerof the storage system 10 to identify a fault caused during writing byacquiring the additional data from the recording medium 200 in case ofany error caused in writing to the recording medium 200.

FIG. 3 shows a writing process flow in the storage device 110 aaccording to the embodiment. When a write request is received from theinformation processing device 100, the storage device 110 a preparesadditional data to be recorded on the recording medium 200 inassociation with data to be written and stores it in the additional datastoring section 230 (S300). In this case, the additional data may bespecified by a user of the storage system 10 and stored in theadditional data storing section 230 via the information processingdevice 100, or it may be generated through conversion of the data to bewritten based on a predetermined algorithm, or it may be set in theadditional data storing section 230 in advance when the storage device110 a is manufactured.

Next, the block writing section 240 receives data to be written from theinformation processing device 100 and divides it into multiple blocks(S310). The recording position determining section 235 then determinesrecording positions on the recording medium 200 where the blocks dividedby the block writing section 246 are respectively written (S320). Theblock writing section 240 writes the respective blocks to the recordingpositions on the recording medium determined by the recording positiondetermining section 235 (S330).

FIG. 4 shows a reading process flow in the storage device 110 aaccording to the embodiment. Particularly, FIG. 4 shows a readingprocess in the case where portions of electronic watermarking data, forexample, one bit data values are recorded on the respective recordingpositions of the blocks.

When a read request is received from the information processing device100, the block reading section 250 sequentially reads each block (S400).Next, the recording position acquiring section 255 sequentially acquiresa recording position of each block read by the block reading section 250(S410). The additional data extracting section 260 then sequentiallyextracts additional data recorded on the recording medium 200 inassociation with the data to be read from each of the recordingpositions of the blocks that have been acquired by the recordingposition acquiring section 255 (S420).

If the recording position of one block acquired by the recordingposition acquiring section 255 does not correspond to the electronicwatermarking data recorded on the recording medium 200 in associationwith the data to be written in the writing process, the block readoutinhibiting section 265 determines that the extracted additional data isinvalid (S430). More particularly, if the additional data extracted bythe additional data extracting section 260 does not match thecorresponding portion of the electronic watermarking data stored in theadditional data storing section 230, then the block readout inhibitingsection 265 determines that the additional data is invalid. If theadditional data is determined to be invalid, the block readoutinhibiting section 265 inhibits reading of the block that has beendetermined at S430 to be stored in a recording position that does notcorrespond to the electronic watermarking data, and subsequent blocks(S450). In response to this, the block reading section 250 stops readingof the blocks starting from that block. In this case, the block readingsection 250 may read some blocks starting from that block before readingis stopped because the stop of reading is late, for example.

On the contrary, if the additional data is determined to be valid atS430, then the process from S400 to S430 is repeated until reading ofthe blocks is completed (S440). Through the reading process describedabove, the storage device 110 a can sequentially extract the additionaldata that has been added in association with the data to be written inthe writing process. The storage device 110 a can stop reading of thedata from the recording medium 200 when the extracted additional datadoes not correspond to the electronic watermarking data. FIG. 5 shows areading process flow in the storage device 110 a according to a modifiedembodiment.

When a recording medium 200 is mounted on the storage device 110 a, therecording position acquiring section 255 scans multiple blocks includedin the data written on the recording medium 200 to acquire multiplerecording positions corresponding to the respective blocks (S500). Next,the additional data extracting section 260 extracts additional datarecorded on the recording medium 200 in association with the data to beread, from the recording positions that have been acquired by therecording position acquiring section 255 (S510). When a read request isreceived from the information processing device 100, the block readoutinhibiting section 265 determines that the additional data is invalid ifthe recording positions do not correspond to the electronic watermarkingdata which was recorded in association with the data to be written whenthe data was written to the recording medium 200 in the writing process(S520). If the additional data is determined to be invalid, the blockreadout inhibiting section 265 inhibits the blocks from being read bythe block reading section 250. On the contrary, if the additional datais determined to be valid, the block reading section 250 reads theblocks and sends them to the information processing device 100.

According to the modified embodiment described above, the storage device110 a can determine whether or not the additional data corresponding tothe data recorded on the recording medium 200 is valid electronicwatermarking data when the recording medium 200 is mounted thereon. Thestorage device 110 a can then inhibit data from being read from therecording medium 200 when the additional data is not correct electronicwatermarking data. FIG. 6 shows a data recording format in the casewhere the recording medium 200 is a magnetic tape in accordance with theLTO standard. The reference numerals 600 a to 600 c, 630 a to 630 c, and690 denote block recording areas for recording the respective blocksobtained by dividing the data to be written. First attribute data 610 ato 610 c, second attribute data 640 a to 640 c, and Nth attribute data670 are block attributes written in association with the first recorddata 600 a to 600 c, the second record data 630 a to 630 c, and the Nthrecord data 660, respectively. First gaps 620 a to 620 c, second gaps650 a to 650 c, and an Nth gap 680 are block gaps each of which is to beprovided between continuous blocks in the writing process.

FIG. 6( a) shows a recording format in the case where the sameadditional data is recorded multiple times. In the writing process, bydetermining sizes of the block gaps such as the first gap 620 a, thesecond gap 650 a and the Nth gap 680, based on additional data stored inthe additional data storing section 230, the recording positionacquiring section 255 determines the recording positions of the secondrecord data 630 a, the Nth record data 660 and the Nth gap 680. Forexample, if the first data value of the additional data is “d1”, thenthe length of the first gap 620 a is set to 11, and if the first datavalue of the additional data is “d2 ”, then the length of the gap 620 ais set to 12, and so forth. Thus, the length of a block gap isdetermined based on each data value of the additional data. When thedata value is a particular value such as 0, the corresponding length ofa block gap may be set to 0. Thus, the recording medium 200 includesmultiple block recording areas for recording the respective blocksobtained by dividing the data to be recorded, such as the first recorddata 600 a, the second record data 630 a, the Nth record data 660 andthe (N+1)th record data 690, and the recording positions on therecording medium 200 for the block recording areas are determined basedon the additional data recorded on the recording medium 200 inassociation with the data to be recorded. More particularly, therecording positions are determined by determining the sizes of therespective block gaps provided between continuous block storage areasbased on the additional data.

In FIG. 6( a), the recording position determining section 235 groups theblocks obtained by dividing the data to be written into multiple groupsand determines recording positions on the recording medium where therespective blocks included in each of the groups should be written,based on the additional data. That is, in FIG. 6( a), the blocksobtained by dividing the data to be written are grouped into a groupincluding record data from the first record data 600 a to the (N−1)threcord data and a group including the Nth record data 660 and subsequentrecord data, and the additional data is recorded in each block gap ineach group. Accordingly, in the storage device 110 a, the additionaldata can be repeatedly written multiple times in association with thedata to be written, so that correct additional data can be read out evenwhen any fault is caused in one of the additional data.

FIG. 6( b) shows a recording format in the case where the recordingposition of the second record data 630 b has been changed. In therecording format of FIG. 6( b), when the respective blocks are written,the recording position determining section 235 determines multiplerecording positions on the recording medium 200 where the blocks shouldbe written, respectively, based on the additional data. The blockwriting section 240 then writes a block on one recording positionselected from the multiple recording positions where the block should bewritten. That is, in the recording format of FIG. 6( b), when the secondrecord data 630 b is written, the recording position determining section235 determines multiple lengths such as 11, 11 ′ and 11 ″ for the firstgap 620 b which is an example of a recording position on the recordingmedium 200 where the second record data 630 b should be written. Theblock writing section 240 then selects one writable recording position,for example, among those recording positions and writes the block there.Accordingly, the storage device 110 a can select a different recordingposition for writing in case of any fault caused in writing to therecording position determined by the recording position determiningsection 235.

FIG. 6( c) shows a recording format in the case where recording positionchange information is used, which indicates that a recording positiondetermined based on the additional data has been changed. In FIG. 6( c),when it is impossible to write one block to a recording position on therecording medium 200 where that block should be written, the blockwriting section 240 writes that block and recording position changeinformation indicating that the recording position of that block hasbeen changed to another recording position different from the recordingposition where that block should be written. That is, in FIG. 6( c), theblock writing section 240 cannot set the length 11 for the first gap 620c where the second record data 630 c should be written, because of afault caused in the writing process, for example. In this case, theblock writing section 240 writes the second record data 630 c with avalue different from the value determined based on the additional dataset for the length of the first gap 620 c, and writes recording positionchange information “skipped”, which indicates that the recordingposition of the second record data 630 c has been changed, on the secondattribute data 640 c. Thus, in the reading process, as a result ofreading the recording position change information “skipped” recorded inthe second attribute data 640 c, the recording position acquiringsection 255 can recognize that the record position of the first gap 620c is invalid and extract additional data from the second gap 650 c andsubsequent gaps.

FIG. 7 shows an example of a hardware configuration of the informationprocessing device 100 according to the embodiment. The informationprocessing device 100 according to the embodiment comprises aCPU/peripheral part including a CPU 700, a RAM 720, a graphic controller775 and a display device 780, which are mutually connected via a hostcontroller 782; an input/output part including a communication interface730, a hard disk drive 740, a CD-ROM drive 760 and a storage deviceinterface 785, which are connected to the host controller 782 via aninput/output controller 784; and a legacy input/output part including aROM 710, a flexible disk drive 750 and an input/output chip 770, whichare connected to the input/output controller 784.

The host controller 782 connects the RAM 720 with the CPU 700 and thegraphic controller 775 which access the RAM 720 at a high transmissionrate. The CPU 700 operates based on programs stored in the ROM 710 andthe RAM 720 to control each part. The graphic controller 775 acquiresimage data that is generated in a frame buffer provided within the RAM720 by the CPU 700 to display it on the display device 780.Alternatively, the graphic controller 775 may include therein a framebuffer for storing image data generated by the CPU 700. The input/outputcontroller 784 connects the host controller 782 with the communicationinterface 730, the hard disk drive 740, the CD-ROM drive 760 and thestorage device interface 785, which are relatively high speedinput/output devices. The communication interface 730 communicates withother devices via a network. The hard disk drive 740 stores programs anddata to be used by the information processing device 100. The CD-ROMdrive 760 reads a program or data from a CD-ROM 795 and provides it forthe storage device interface 785 via the RAM 720 and the input/outputcontroller 784. The input/output controller 784 accesses the storagedevices 110 a and 110 b based on a request received by the communicationinterface 730 from other information processing devices connected viathe network.

The ROM 710 and relatively low speed input/output devices, such as theflexible disk drive 750 and the input/output chip 770, are connected tothe input/output controller 784. The ROM 710 stores a boot program to beexecuted by the CPU 700 at a startup time of the information processingdevice 100, and hardware dependent programs for the informationimprovements have been made should also be included in the technicalscope of the present invention.

For example, if the recording medium 200 is a magnetic disk, an opticaldisk, or a magneto-optical disk, the recording position determiningsection 235 may determine recording positions such as tracks or sectorswhere the respective blocks are to be written, based on the additionaldata.

As is apparent from the above description, according to the presentinvention, it is possible to store digital data in a storage device withdata, which is to be recorded in association with the digital data,added to the digital data without changing the original digital data tobe written.

The invention claimed is:
 1. A system for controlling storage of primarydata to a storage device, comprising: a processor coupleable to thestorage device, wherein the processor is configured for: writingcontinuous blocks of said primary data to a recording medium of saidstorage device, said primary data comprising non-changing digital data,including one or more block gaps between said written continuous blocksof said primary data on said recording medium, and writing an additionaldata block comprising additional data in each block gap on saidrecording medium such that two continuous primary data blocks areseparated by the additional data blocks, wherein: said additional datais stored separately from said primary data, said additional data iselectronic watermarking data for identifying said recording positions ofsaid primary data and for inhibiting illegally copied primary data frombeing read from the storage device or another device to which theprimary data is copied, and said electronic watermarking data compriseseach of a serial number of a device that is writing said additional datablock, an identifier of a user that requested the writing of saidprimary data, and a password for releasing a read restriction of saidprimary data.
 2. The system of claim 1, where said electronicwatermarking data further comprises: a data and time of a writing ofsaid primary data into said storage device; an identificationinformation for said primary data; and a password for releasing a readrestriction on said primary data.
 3. The system of claim 1, wherein saidelectronic watermarking data further comprises a data value indicatinghow many times said primary data has been copied in the past.
 4. Thesystem of claim 1, wherein the processor is further configured for:storing said electronic watermarking data in an additional data storingmemory in said storage device; comparing said electronic watermarkingdata stored in said additional data storing memory in said storagedevice with said electronic watermarking data recorded on said recordingmedium; and inhibiting a reading of said primary data if said electronicwatermarking data stored in said additional data storing medium in saidstorage device does not match said electronic watermarking data recordedon said recording medium.
 5. The system of claim 1, wherein theelectronic watermarking data further comprises fault information foridentifying a fault caused in writing onto the recording medium, whereinthe fault is concealed from the user.
 6. The system of claim 1, wherein:a block writing section writes respective blocks to the recordingpositions on the recording medium that have been determined by arecording position determining section; and a read control sectionprocesses a read request from an information processing device coupledto the storage device by reading the primary data, which has beendivided into multiple blocks, from the recording positions on therecording medium where the respective blocks are recorded; and theprocessor further configured for: composing said primary data to be readby putting together each of the respective blocks read; extracting theadditional data recorded on the recording medium in association with theprimary data being read; and forwarding the additional data to theinformation processing device; and inhibiting the blocks from being readif the additional data extracted does not correspond to the electronicwatermarking data that is recorded on the recording medium inassociation with said primary data.
 7. The system of claim 1, whereinthe processor is further configured for: determining when a recordingposition of one block acquired does not correspond to a recordingposition associated with the electronic watermarking data recorded onthe recording medium in association with the primary data written; andin response to the determining that the recording position for one blockdoes not correspond to the recording position associated with theelectronic watermarking data, determining that extracted additional datais invalid.
 8. The system of claim 1, wherein if extracted additionaldata does not match a corresponding portion of the electronicwatermarking data stored, wherein the processor is further configuredfor: determining that the extracted additional data is invalid; andinhibiting a reading of the block that has been determined to be storedin a recording position that does not correspond to the electronicwatermarking data, and subsequent blocks of said primary data.
 9. Thesystem of claim 1, wherein the processor is further configured for:detecting a mount of the recording medium; determining whether theadditional data corresponding to the primary data recorded on therecording medium is valid electronic watermarking data when therecording medium is mounted; and inhibiting the primary data from beingread from the recording medium when the additional data does notcorrespond to the valid electronic watermarking data.
 10. The system ofclaim 1, wherein the electronic watermark data is information on therecording positions of the respective blocks of the primary data,wherein the processor is further configured for: preventing a transferof the information on recording positions of the respective blocks whenthe recording medium is copied, wherein the information on the recordingpositions is lost to the medium to which the primary data is copied; anddetecting when said primary data is illegally copied by detecting thatthe primary data is recorded on an alternate medium without saidelectronic watermarking data associated with said primary data.
 11. Aphysical computer storage memory comprising a computer program productfor controlling storage of primary data to a storage device, thecomputer program product comprising: computer code for writingcontinuous blocks of said primary data to a recording medium of saidstorage device, said primary data comprising non-changing digital data;computer code for including one or more block gaps between said writtencontinuous blocks of said primary data on said recording medium; andcomputer code for writing an additional data block comprising additionaldata in each block gap on said recording medium such that two continuousprimary data blocks are separated by the additional data blocks,wherein: said additional data is stored separately from said primarydata, said additional data is electronic watermarking data foridentifying said recording positions of said primary data and forinhibiting illegally copied primary data from being read from thestorage device or another device to which the primary data is copied,and said electronic watermarking data comprises each of a serial numberof a device that is writing said additional data block, an identifier ofa user that requested the writing of said primary data, and a passwordfor releasing a read restriction of said primary data.
 12. The physicalcomputer storage memory of claim 11, where said electronic watermarkingdata further comprises: a data and time of a writing of said primarydata into said storage device; an identification information for saidprimary data; and a password for releasing a read restriction on saidprimary data.
 13. The physical computer storage memory of claim 11,wherein said electronic watermarking data further comprises a data valueindicating how many times said primary data has been copied in the past.14. The physical computer storage memory of claim 11, furthercomprising: computer code for storing said electronic watermarking datain an additional data storing memory in said storage device; computercode for comparing said electronic watermarking data stored in saidadditional data storing memory in said storage device with saidelectronic watermarking data recorded on said recording medium; andcomputer code for inhibiting a reading of said primary data if saidelectronic watermarking data stored in said additional data storingmedium in said storage device does not match said electronicwatermarking data recorded on said recording medium.
 15. The physicalcomputer storage memory of claim 11, wherein the electronic watermarkingdata further comprises fault information for identifying a fault causedin writing onto the recording medium, wherein the fault is concealedfrom the user.
 16. The physical computer storage memory of claim 11,wherein: a block writing section writes respective blocks to therecording positions on the recording medium that have been determined bya recording position determining section; and a read control sectionprocesses a read request from an information processing device coupledto the storage device by reading the primary data, which has beendivided into multiple blocks, from the recording positions on therecording medium where the respective blocks are recorded; and thecomputer program product further comprising: computer code for composingsaid primary data to be read by putting together each of the respectiveblocks read; computer code for extracting the additional data recordedon the recording medium in association with the primary data being read;computer code for forwarding the additional data to the informationprocessing device; and inhibiting the blocks from being read if theadditional data extracted does not correspond to the electronicwatermarking data that is recorded on the recording medium inassociation with said primary data.
 17. The physical computer storagememory of claim 11, further comprising: computer code for determiningwhen a recording position of one block acquired does not correspond to arecording position associated with the electronic watermarking datarecorded on the recording medium in association with the primary datawritten; and in response to the determining that the recording positionfor one block does not correspond to the recording position associatedwith the electronic watermarking data, computer code for determiningthat extracted additional data is invalid.
 18. The physical computerstorage memory of claim 11, wherein if extracted additional data doesnot match a corresponding portion of the electronic watermarking datastored, the computer program product further comprising: computer codefor determining that the extracted additional data is invalid; andcomputer code for inhibiting a reading of the block that has beendetermined to be stored in a recording position that does not correspondto the electronic watermarking data, and subsequent blocks of saidprimary data.
 19. The physical computer storage memory of claim 11,further comprising: computer code for detecting a mount of the recordingmedium; computer code for determining whether the additional datacorresponding to the primary data recorded on the recording medium isvalid electronic watermarking data when the recording medium is mounted;and computer code for inhibiting the primary data from being read fromthe recording medium when the additional data does not correspond to thevalid electronic watermarking data.
 20. The system of claim 1, whereinthe electronic watermark data is information on the recording positionsof the respective blocks of the primary data, further comprising:computer code for preventing a transfer of the information on recordingpositions of the respective blocks when the recording medium is copied,wherein the information on the recording positions is lost to the mediumto which the primary data is copied; and computer code for detectingwhen said primary data is illegally copied by detecting that the primarydata is recorded on an alternate medium without said electronicwatermarking data associated with said primary data.